﻿using System;
using System.Data;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace nbb.darbo_grafikas
{
    class Operatorius
    {
        public int Id { get; private set; }
        public string Kodas { get; private set; }
        public string Vardas { get; private set; }

        public Operatorius(string kodas, string vardas, int id=0)
        {
            Kodas = kodas;
            Vardas = vardas;
            Id = id;
        }

        public Operatorius(DataRow dr)
        {
            Id = (int)(dr["Id"]);
            Kodas = (string)dr["Kodas"];
            Vardas = (string)dr["Vardas"];
        }

        public string sqlInsertString()
        {
            return string.Format("('{0}', '{1}')", Kodas, Vardas);
        }

        public string VPavarde
        {
            get { return vVPavarde(); }
        }

        public string VardasPavardeKodas
        {
            get { return string.Format("{0}, {1}", Vardas, Kodas); }
        }

        public string Inicialai
        {
            get { return inicialai(); }
        }

        private string vVPavarde()
        {
            string result = "";
            string[] vardai = Vardas.Split(' ');
            for (int i = 0; i < vardai.Length - 1; i++)
            {
                result += vardai[i][0] + ".";
            }
            result += vardai[vardai.Length - 1];
            return result;
        }

        private string inicialai()
        {
            string result = "";
            string[] vardai = Vardas.Split(' ');
            for (int i = 0; i < vardai.Length; i++)
            {
                result += vardai[i][0] + ".";
            }
            return result;
        }

        public bool Equals(Operatorius kitasOperatorius)
        {
            return (this.Kodas == kitasOperatorius.Kodas && this.Vardas == kitasOperatorius.Vardas);
        }
    }
}
